package br.com.ac.fatureweb.jf.model;

import java.io.Serializable;
import java.util.List;

import com.google.gson.annotations.SerializedName;

public class Tarifa implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = -131164535475313254L;

	// :"4",<- código da tarifa
	@SerializedName("COD_TARIFA")
	private Long codigo;

	// :"2014",<- ano da tarifa
	@SerializedName("ANO_TARIFA")
	private Integer ano;

	// :"11",<- mês da tarifa
	@SerializedName("MES_TARIFA")
	private Integer mes;

	// :"0",<-valor fixo para imóveis com hidrômetro
	@SerializedName("VAL_FIXOTARIFA")
	private Double valorFixo;

	// :"0", <-valor fixo para imóveis sem hidrômetro
	@SerializedName("VAL_SEMHIDRO")
	private Double valorSemhidro;

	// :"C-4",<-sigla da tarifa
	@SerializedName("SIG_TARIFA")
	private String sigla;

	// Lista de faixas.
	@SerializedName("FAIXA")
	private List<Faixa> lstFaixa;

	public Tarifa() {
		super();
	}

	public Tarifa(Long codigo, Integer ano, Integer mes, Double valorFixo,
			Double valorSemhidro, String sigla, List<Faixa> lstFaixa) {
		super();
		this.codigo = codigo;
		this.ano = ano;
		this.mes = mes;
		this.valorFixo = valorFixo;
		this.valorSemhidro = valorSemhidro;
		this.sigla = sigla;
		this.lstFaixa = lstFaixa;
	}

	/**
	 * @return the codigo
	 */
	public Long getCodigo() {
		return codigo;
	}

	/**
	 * @param codigo
	 *            the codigo to set
	 */
	public void setCodigo(Long codigo) {
		this.codigo = codigo;
	}

	/**
	 * @return the ano
	 */
	public Integer getAno() {
		return ano;
	}

	/**
	 * @param ano
	 *            the ano to set
	 */
	public void setAno(Integer ano) {
		this.ano = ano;
	}

	/**
	 * @return the mes
	 */
	public Integer getMes() {
		return mes;
	}

	/**
	 * @param mes
	 *            the mes to set
	 */
	public void setMes(Integer mes) {
		this.mes = mes;
	}

	/**
	 * @return the valorFixo
	 */
	public Double getValorFixo() {
		return valorFixo;
	}

	/**
	 * @param valorFixo
	 *            the valorFixo to set
	 */
	public void setValorFixo(Double valorFixo) {
		this.valorFixo = valorFixo;
	}

	/**
	 * @return the valorSemhidro
	 */
	public Double getValorSemhidro() {
		return valorSemhidro;
	}

	/**
	 * @param valorSemhidro
	 *            the valorSemhidro to set
	 */
	public void setValorSemhidro(Double valorSemhidro) {
		this.valorSemhidro = valorSemhidro;
	}

	/**
	 * @return the sigla
	 */
	public String getSigla() {
		return sigla;
	}

	/**
	 * @param sigla
	 *            the sigla to set
	 */
	public void setSigla(String sigla) {
		this.sigla = sigla;
	}

	/**
	 * @return the lstFaixa
	 */
	public List<Faixa> getLstFaixa() {
		return lstFaixa;
	}

	/**
	 * @param lstFaixa
	 *            the lstFaixa to set
	 */
	public void setLstFaixa(List<Faixa> lstFaixa) {
		this.lstFaixa = lstFaixa;
	}

}
